package cn.tedu.blog.server.mapper;

import cn.tedu.blog.server.pojo.dto.UserUserAddNewDTO;
import org.springframework.stereotype.Repository;

@Repository
public interface UserUserMapper {

    /**
     * 根据用户id查询用户关注博主的数量
     * @param userId 用户id
     * @return  用户关注博主的数量
     */
    int followCountByUserId(Long userId);

    /**
     * 根据用户id统计关注此用户的其他用户数量
     * @param userId 用户id
     * @return  关注此用户的其他用户数量
     */
    int followUserCountByUserId(Long userId);

    /**
     * 新增用户关联
     * @param userUserAddNewDTO 用户关联数据
     * @return 受影响的行数
     */
    int insertUserUser(UserUserAddNewDTO userUserAddNewDTO);

    /**
     * 查询是否已经存在关联
     * @param userUserAddNewDTO 两个用户数据
     * @return 关联数据的数值
     */
    int selectUserAndUser(UserUserAddNewDTO userUserAddNewDTO);

    /**
     * 根据关联表id删除用户关联
     * @return  删除成功的行数
     */
    int deleteUserUserById(UserUserAddNewDTO userUserAddNewDTO);
}
